package com.campusbackend.service;

import com.campusbackend.entity.CarouselImage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 轮播图表 服务类
 * </p>
 *
 * @author yezi
 * @since 2025-07-29
 */
public interface CarouselImageService extends IService<CarouselImage> {

    /**
     * 获取所有轮播图，按位置排序
     * @return 轮播图列表
     */
    List<CarouselImage> getAllCarouselImages();

    /**
     * 获取启用且有图片的轮播图，按位置排序
     * @return 启用的轮播图列表
     */
    List<CarouselImage> getActiveCarouselImages();

    /**
     * 根据位置更新轮播图
     * @param position 位置
     * @param imageUrl 图片URL
     * @param imageName 图片名称
     * @param isActive 是否启用
     * @return 更新后的轮播图
     */
    CarouselImage updateCarouselImage(Integer position, String imageUrl, String imageName, Boolean isActive);

    /**
     * 根据位置查找轮播图
     * @param position 位置
     * @return 轮播图
     */
    CarouselImage findByPosition(Integer position);
}
